/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.erpnasajon.modelo;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author MENDONCA
 */
@Entity
@Table(name = "usuarios")
public class Usuario implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long usuario;
    @Column(length = 60, nullable = true)
    private String nome;
    @Column(length = 20, nullable = true)
    private String login;
    @Column(length = 300, nullable = true)
    private String senha;
    @Column(nullable = false)
    private int situacao;
    @Column(length = 100, nullable = true)
    private String email;
    @ManyToOne
    @JoinColumn(name = "perfilusuario")
    private PerfilUsuario perfilusuario;

    public Usuario() {
    }

    public Usuario(long usuario, String nome, String login, String senha, int situacao, String email, PerfilUsuario perfilusuario) {
        this.usuario = usuario;
        this.nome = nome;
        this.login = login;
        this.senha = senha;
        this.situacao = situacao;
        this.email = email;
        this.perfilusuario = perfilusuario;
    }

    /**
     * @return the usuario
     */
    public Long getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(Long usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * @param login the login to set
     */
    public void setLogin(String login) {
        this.login = login;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
     * @return the situacao
     */
    public int getSituacao() {
        return situacao;
    }

    /**
     * @param situacao the situacao to set
     */
    public void setSituacao(int situacao) {
        this.situacao = situacao;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * @return the perfilusuario
     */
    public PerfilUsuario getPerfilusuario() {
        return perfilusuario;
    }

    /**
     * @param perfilusuario the perfilusuario to set
     */
    public void setPerfilusuario(PerfilUsuario perfilusuario) {
        this.perfilusuario = perfilusuario;
    }
}
